package net.takela.dict.dao;

import net.takela.dict.model.SysConf;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 *
 * @author baboy
 * @since 1.0.0 07/12/2016
 */
@Repository
public interface SysConfDao {
    /**
     *
     * @param conf conf
     * @return id
     */
    Integer add(SysConf conf);

    /**
     *
     * @param id id
     * @return 是否删除成功
     */
    boolean remove(Integer id);

    /**
     *
     * @param conf conf
     * @return 是否成功
     */
    boolean update(SysConf conf);

    /**
     *
     * @return 全部配置
     */
    List<SysConf> getAllConfs();

    /**
     *
     * @param id id
     * @return 配置项
     */
    SysConf get(Integer id);

    /**
     *
     * @param alias 别名
     * @return 配置项
     */
    SysConf getByKey(String alias);
}
